//
//  PywSdk+Login.h
//  PywSdk
//
//  Created by Jade on 16/11/12.
//  Copyright © 2016年 Jade. All rights reserved.
//

#import "PywSdk.h"

// roleInfo 游戏角色信息
extern NSString *const key_Roleid;          // 角色ID
extern NSString *const key_RoleName;        // 角色名
extern NSString *const key_RoleLevel;       // 角色等级
extern NSString *const key_ServerArea;      // 区服标识
extern NSString *const key_ServerAreaName;  // 区服完整信息

typedef enum {
    PYW_LOGIN_STATE_SUCCESS,        // 登录成功
    PYW_LOGIN_STATE_FAILURE,        // 登录失败
    PYW_LOGIN_STATE_CANCEL,         // 取消登录
} PywLoginState;

typedef enum {
    PYW_LOGOUT_STATE_NORMAL,        // 注销
} PywLogoutState;

@interface PywSdk (login)

@property (nonatomic, retain, readonly) NSString *token;    // 登录凭证
@property (nonatomic, retain, readonly) NSString *uid;      // 服务器返回的 用户账号


/**
 * 判断是否已经登录
 */
- (BOOL)isLogined;

/**
 * 登录
 */
- (void)login;

/**
 必调：设置角色【登陆成功后，调用】
 
 @param roleInfo 角色信息
 */
- (void)sdk_SetRoleInfo:(NSDictionary *)roleInfo;

/**
 * 注销
 */
- (void)logout;

@end
